package com.happy.system.service;

import com.happy.system.domain.EmoList;
import com.happy.system.domain.Employee;
import com.happy.system.domain.ReportDept;
import com.happy.system.domain.StressDept;
import com.happy.system.domain.vo.EmotionDataInfo;
import com.happy.system.domain.vo.EmotionTableDataInfo;
import com.happy.system.domain.vo.NumberInfo;
import com.happy.system.domain.vo.TotalReportInformation;

import java.util.List;
import java.util.Map;

public interface IReportService {
    /**
     * 获取员工历史主情绪报告
     * @param employee_id
     * @return
     */
    public List<EmoList> getEmoList(Long employee_id);

    public List<ReportDept> getReportCountByDepartment();
    public List<StressDept> getStressCountByDepartment();
    /**
     * 查询部门人数信息
     * @param deptId 部门Id
     * @return 返回结果
     */
    public NumberInfo getNumInfoOfDept(Long deptId);

    /**
     * 返回不同压力的人数信息
     * @param deptId 部门Id
     * @return 返回结果
     */
    public List<NumberInfo> getNumOfStressOfDept(Long deptId);

    /**
     * 根据部门id获取部门最高压力的三个人
     * @param deptId 部门Id
     * @return 返回结果
     */
    public List<Employee> getHighestStressEmployeeOfDept(Long deptId);

    /**
     * 获取情绪柱形数据
     * @param deptId 部门Id
     * @return 返回结果
     */
    public EmotionDataInfo getEmotionDataInfo(Long deptId);

    /**信息中心**/
    public TotalReportInformation getReportInformation();

    public EmotionTableDataInfo getEmotionTableDataInfo();

}
